package com.woniuxy.entity.DTO;

import lombok.Data;
import java.util.Date;

/**
 * @Author pml
 * 订单查询DTO
 * 用于接收前端传递的多条件查询参数
 * 继承PageResult所需的分页参数，保持与系统现有分页查询风格一致
 */
@Data
public class OrderQueryDTO {
    // 订单号（支持模糊查询）
    private String orderSn;

    // 用户ID（精确查询）
    private String userId;

    // 订单状态（1-待支付 2-已支付 3-已完成 4-已取消，精确查询）
    private Integer status;

    // 订单金额范围查询-起始
    private Double totalAmountStart;

    // 订单金额范围查询-结束
    private Double totalAmountEnd;

    // 创建时间范围查询-起始
    private Date createTimeStart;

    // 创建时间范围查询-结束
    private Date createTimeEnd;

    // 当前页码（分页参数，默认第1页）
    // 设置默认值避免null值处理，简化控制器逻辑
    private Integer pageNum = 1;

    // 每页数量（分页参数，默认10条）
    // 与系统其他模块保持一致的分页大小
    private Integer pageSize = 10;
}